// prettier.config.js
/**
 * Prettier配置对象
 * 这里定义了代码格式化的标准，以确保代码风格一致性
 * 更多选项说明参见：https://www.prettier.cn/docs/options.html
 */
export default {
  // 在所有地方添加尾随逗号，有助于提高代码的可读性和维护性
  trailingComma: "all",
  // 不使用单引号，使用双引号来定义字符串
  singleQuote: false,
  // 不在语句末尾添加分号，以适应某些编码风格
  semi: true,
  // 每行打印的最大宽度设置为80字符，以保持代码的可读性
  printWidth: 80,
  // 在箭头函数的参数周围总是添加括号，以提高代码的清晰度
  arrowParens: "always",
  // 始终包裹prose内容，以适应Markdown等格式的文本
  proseWrap: "always",
  // 文件末尾的换行符使用Unix风格的LF，以保证跨平台兼容性
  endOfLine: "lf",
  // 不使用实验性的三元表达式特性，以保持代码的兼容性
  experimentalTernaries: false,
  // 设置制表符的宽度为2个空格，以适应大多数项目的编码风格
  tabWidth: 2,
  // 不使用制表符进行缩进，统一使用空格
  useTabs: false,
  // 对象属性的引号风格保持一致，以提高代码的可读性
  quoteProps: "consistent",
  // 在JSX中不使用单引号，保持与JavaScript代码的一致性
  jsxSingleQuote: false,
  // 在方括号周围添加空格，以提高代码的可读性
  bracketSpacing: true,
  // 不在方括号同一行结束，以适应某些编码风格
  bracketSameLine: false,
  // 不对Vue的<script>和<style>标签进行特殊缩进，以保持一致性
  vueIndentScriptAndStyle: false,
  // 不对每个属性单独占一行，以适应某些编码风格
  singleAttributePerLine: false,
};
